package com.jijs.guava.base;

import com.google.common.base.Splitter;

import java.util.List;

/**
 * 主要功能是拆分字符串为集合 Map等。
 *
 * 通过分析源码可知，该工具类同意通过 on函数传入拆分字符得到实例。
 *
 * Created by jjs on 2016/12/31.
 * @author jijs
 */
public class SplitterTest {

    /**
     * 1．拆分字符串为List集合
     */
    public static void splitToList() {
        Splitter splitter = Splitter.on(",");
        String str = "a,b,c,d,e,f,g";
        List<String> list = splitter.splitToList(str);
        System.out.println(list);   //[a, b, c, d, e, f, g]
    }

    /**
     * 2.忽略空字符
     */
    public static void omitEmptyStrings() {
        Splitter splitter =Splitter.on(",").omitEmptyStrings();
        String str="a,b,c,d,,f,g";
        List<String> list=splitter.splitToList(str);
        System.out.println(list);
    }

    /**
     * 3.忽略空字符且去除字符串前后空格
     */
    public static void trimResults() {
        Splitter splitter =Splitter.on(",").omitEmptyStrings().trimResults();
        String str="a,b,c,d,,f,  g  ";
        List<String> list=splitter.splitToList(str);
        System.out.println(list);
    }

    public static void t3() {

    }

    public static void main(String[] args) {
        splitToList();
    }
}
